package at.spengergasse.model;

@SuppressWarnings("serial")
public class Mitarbeiter extends ModelBase implements PersonenDaten
{
	private String m_name;
	private String m_passwort;

	public Mitarbeiter()
	{

		setName("Musterman");
		setPasswort("geheim");
	}

	public Mitarbeiter(Long mitID, String name, String passwort)
	{

		id = mitID;
		setName(name);
		setPasswort(passwort);
	}

	public String getName()
	{
		return m_name;
	}

	public void setName(String name)
	{
		if (pruefeString(name, 30))
		{
			throw new IllegalArgumentException(
					"Name darf max 30 Stellen enthalten und darf nicht Null sein "
							+ "und muss mindestens 1 Zeichen enthalten Name: "
							+ name);
		}
		this.m_name = name;
	}

	public String getPasswort()
	{
		return m_passwort;
	}

	public void setPasswort(String passwort)
	{
		if (pruefeString(passwort, 20) || passwort.length() < 6)
		{
			throw new IllegalArgumentException(
					"Passwort darf nicht null sein und muss "
							+ "mindestens 6 und darf max 20 stellig sein ");
		}
		this.m_passwort = passwort;
	}

}
